iT邦幫忙

2021 iThome 鐵人賽

DAY 25
0
Modern Web

使用 Kotlin 快速開發 Web 程式 -- Vaadin系列 第 25

看焰火囉~ Vaadin 內嵌 iFrame 不跑版自動縮放 - day25

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20211010/20138680rpMHmAEd6C.png

看焰火囉~ 有時我們看網頁內嵌YouTube影片時,真的會氣到頭頂冒煙,畫面被切掉不說,還無法自動縮放。今天適逢國慶佳節,我們就來放焰火吧~

iFrame

@CssImport("frontend://styles.css") import css styles.css

https://ithelp.ithome.com.tw/upload/images/20211010/20138680XnPbbGxY65.png

此畫面內有兩支YouTube影片,以iframe內嵌。

@Route("youtube", layout = MainLayout::class)
@AllowAll
@CssImport("frontend://styles.css")
class YouTubePlayerView : KComposite() {
    private val root = ui {
        verticalLayout {
            setSizeFull()
            div {
                className = "iframeBox"
                iframe("https://www.youtube.com/embed/BrWrmtl2oGU") {
                    className = "iframe"
                }
            }
            div {
                className = "iframeBox"
                iframe("https://www.youtube.com/embed/thiyXIuwnfo") {
                    className = "iframe"
                }
            }
        }
    }
}

CSS

外層div 設定全寬,高則按 16:9 比例調整。內層iframe 則完整覆蓋外層

.iframeBox{
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  position: relative;
}

.iframe{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

上一篇
廣播推送 - day24
下一篇
Vaadin Pro Components 圖表初探 - day26
系列文
使用 Kotlin 快速開發 Web 程式 -- Vaadin30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言